package org.blog.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.blog.model.ModelPassport;

public interface PassportDao {

	/**
	 * 添加用户
	 * 
	 * @param t
	 */
	public void addUser(ModelPassport t);
	
	/**
	 * 根据email获取用户
	 * 
	 * @param t
	 */
	public ModelPassport getUserByEmail(String email);
	
//	/**
//	 * 根据用户名获取用户
//	 * 
//	 * @param t
//	 */
//	public void getUserByUsername(String username);

	/**
	 * 根据用户名获取用户
	 * 
	 * @param username
	 * @return
	 */
	public ModelPassport getUser(String username);

	/**
	 * 修改密邮箱
	 * 
	 * @param t
	 * @return
	 */
	public void modifyEmail(ModelPassport t);

	/**
	 * 修改密密码
	 * 
	 * @param t
	 * @return
	 */
	public void modifyPassport(ModelPassport t);

	/**
	 * 获取所有注册人员
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	public List<ModelPassport> getLoginList(@Param("start") Integer start, @Param("end")Integer end);

	/**
	 * 修改人员等级
	 * 
	 * @param t
	 */
	public void modifyRole(ModelPassport t);
}
